package com.softeem.music_sys.comm;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 统一返回结果类：用于向终端传递统一的返回信息
 */
@Accessors(chain = true) //开启链式编程
@Data
public class Result {

    /**
     * 状态码
     */
    private Integer code;
    /**
     * 提示信息
     */
    private String msg;
    /**
     * 执行是否成功
     */
    private boolean success;
    /**
     * 附加数据
     */
    private Object data;

    /**
     * 统一成功返回结果
     */
    public static Result success(){
        return new Result().setSuccess(true).setMsg("执行成功").setCode(200);
    }

    /**
     * 统一失败返回结果
     * @param msg
     * @return
     */
    public static Result fail(String msg){
        return new Result().setSuccess(false).setMsg(msg).setCode(500);
    }
}
